#!/bin/bash
# 统计项目文件数

if [ -d "$1" ]; then  # 检查参数目录是否存在
    find "$1" -mindepth 1 -maxdepth 1 -type d -not -path '*/\.*' -print0 \
        | while read -d '' -r dir; do
            count=$(find "$dir" -mindepth 1 -type f -not -path '*/\.*' | wc -l)  # 统计子目录中的文件数
                printf "%5d files in directory %s\n" "$count" "$dir"
        done \
        | sort -nr  # 对输出进行排序（按文件数从高到低）
else
    echo "Usage: $0 DIRECTORY"  # 如果参数目录不存在，则显示用法信息
fi

